{
  // ts有以下类型:
  // 1. 自有类型
  // 1.1 简单类型: number, string, boolean, null, undefined
  // 1.2 复杂类型: object, array, function (数组 函数 对象)
  // 2. ts新增类型

  // 数组类型

  // 1. 类型[]
  let arr: number[] = [1, 2, 3]

  arr.forEach((item, index) => {
    console.log(item, '遍历的第' + (index + 1) + '元素')
  })
  console.log(arr[0], 'number[]书写的')

  let nameArr: string[] = ['a', 'b', 'c']

  console.log(nameArr[2], 'string[]书写的')
}

{
  // 2. 泛型 Array<类型>
  let arr: Array<number> = [1, 2, 3]
  console.log(arr[2], 'Arrayl<number>书写的')

  let nameArr: Array<string> = ['a', 'b', 'c']
  console.log(nameArr[2], 'Arrayl<string>书写的')
}
